package com.isoft.game.sys.role.service;

import java.util.List;

import com.isoft.game.common.component.PageUtil;
import com.isoft.game.common.model.PersistModel;
import com.isoft.game.sys.role.entity.Role;
import com.isoft.game.sys.user.entity.User;

public interface RoleService {

    /**
     * 保存
     * @param role
     * @return
     */
    PersistModel persistRole(Role role,User user);

    /**
     * 修改
     * @param role
     * @return
     */
    PersistModel mergeRole(Role role,User user);
    
    /**
     * 根据主键id查询角色
     */
    Role queryRoleById(String id);
    /**
     * 分页查询角色
     * @param paginationUtility
     * @param role
     * @return
     */
    public List<Role> queryRolesByPagination(PageUtil<Role> paginationUtility, Role role);
}
